import { defineComponent } from 'vue'

import type { IconType } from '@/types/Icontsx'

function github(props: IconType): JSX.Element {
  return (
    <svg
      class="icon"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="8356"
      width={props.size}
      height={props.size}
    >
      <path
        d="M682.666667 972.8c-17.066667 0-34.133333-12.8-34.133334-34.133333v-123.733334c0-17.066667 0-34.133333-4.266666-51.2-4.266667-17.066667-12.8-29.866667-25.6-38.4-8.533333-8.533333-12.8-21.333333-8.533334-34.133333s12.8-21.333333 25.6-21.333333c123.733333-12.8 247.466667-55.466667 247.466667-268.8 0-51.2-21.333333-102.4-55.466667-136.533334-8.533333-8.533333-12.8-21.333333-8.533333-34.133333 12.8-38.4 17.066667-81.066667 4.266667-119.466667-21.333333 4.266667-59.733333 12.8-128 59.733334-8.533333 4.266667-17.066667 8.533333-25.6 4.266666-93.866667-25.6-187.733333-25.6-281.6 0-4.266667 8.533333-12.8 8.533333-21.333334 0-64-42.666667-106.666667-55.466667-128-59.733333-12.8 42.666667-8.533333 81.066667 4.266667 119.466667 4.266667 12.8 0 25.6-8.533333 34.133333-34.133333 38.4-55.466667 85.333333-55.466667 140.8 0 209.066667 119.466667 251.733333 247.466667 268.8 12.8 0 21.333333 8.533333 25.6 21.333333 4.266667 12.8 0 25.6-8.533334 34.133334-12.8 12.8-21.333333 25.6-25.6 38.4-4.266667 12.8-8.533333 29.866667-8.533333 46.933333v123.733333c0 17.066667-12.8 34.133333-34.133333 34.133334s-25.6-21.333333-25.6-38.4v-123.733334c0-21.333333 0-46.933333 8.533333-68.266666 0-4.266667 4.266667-12.8 8.533333-17.066667-119.466667-25.6-251.733333-93.866667-251.733333-324.266667 0-64 21.333333-119.466667 59.733333-170.666666-12.8-51.2-8.533333-106.666667 12.8-162.133334 4.266667-8.533333 12.8-17.066667 21.333334-17.066666 8.533333-4.266667 64-12.8 179.2 59.733333 93.866667-21.333333 192-21.333333 285.866666 0 115.2-72.533333 170.666667-64 183.466667-59.733333 8.533333 4.266667 17.066667 8.533333 21.333333 17.066666 21.333333 51.2 25.6 110.933333 8.533334 166.4 38.4 46.933333 59.733333 106.666667 59.733333 166.4 0 230.4-132.266667 298.666667-251.733333 324.266667 4.266667 4.266667 4.266667 12.8 8.533333 17.066667 8.533333 25.6 12.8 46.933333 8.533333 72.533333V938.666667c4.266667 17.066667-12.8 34.133333-29.866666 34.133333z"
        p-id="8357"
        fill="currentColor"
      ></path>
      <path
        d="M294.4 900.266667c-102.4 0-183.466667-55.466667-238.933333-162.133334-8.533333-17.066667 0-34.133333 12.8-42.666666 17.066667-8.533333 34.133333 0 42.666666 12.8 55.466667 110.933333 145.066667 149.333333 260.266667 110.933333 17.066667-4.266667 34.133333 4.266667 38.4 21.333333 4.266667 17.066667-4.266667 34.133333-21.333333 38.4-29.866667 17.066667-64 21.333333-93.866667 21.333334z"
        p-id="8358"
        fill="currentColor"
      ></path>
    </svg>
  )
}

export default defineComponent({
  props: {
    size: {
      type: Number,
      default: 24
    }
  },
  render(props: IconType) {
    return github(props)
  }
})
